package com.lv7.dao;

import org.apache.ibatis.annotations.Param;

import java.util.Map;

public interface KeyGeneratorDao {

	/**
	 * 查询最大序列
	 * @param table 表名
	 * @param column 字段名
	 * @return 最大序列
	 */
	public Map<String, Object> getKeySequence(@Param("table") String table, @Param("column") String column);
	
	/**
	 * 更新序列值
	 * @param table 表名
	 * @param column 字段名
	 * @param date 日期值
	 * @param origin 原始序列号
	 * @param sequence 最新序列号
	 * @return 影响条数
	 */
	public int updateKeySequence(@Param("table") String table, @Param("column") String column, @Param("date") String date, @Param("origin") int origin, @Param("sequence") int sequence);

	/**
	 * 新增序列值
	 * @param table 表名
	 * @param column 字段名
	 * @param date 日期值
	 * @param sequence 最新序列号
	 * @return 影响条数
	 */
	public int addKeySequence(@Param("table") String table, @Param("column") String column, @Param("date") String date, @Param("sequence") int sequence);
}
